home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / XPK / Developer / Include / C / inline / xpkmaster.h next >
Encoding:
C/C++ Source or Header  |  1997-02-15  |  3.2 KB  |  106 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_XPKMASTER_H
  4. #define _INLINE_XPKMASTER_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef XPKMASTER_BASE_NAME
  11. #define XPKMASTER_BASE_NAME XpkBase
  12. #endif /* !XPKMASTER_BASE_NAME */
  13.  
  14. #define XpkAllocObject(type, tags) \
  15.     LP2(0x5a, APTR, XpkAllocObject, ULONG, type, d0, struct TagItem *, tags, a0, \
  16.     , XPKMASTER_BASE_NAME)
  17.  
  18. #ifndef NO_INLINE_STDARG
  19. #define XpkAllocObjectTags(a0, tags...) \
  20.     ({ULONG _tags[] = { tags }; XpkAllocObject((a0), (struct TagItem *)_tags);})
  21. #endif /* !NO_INLINE_STDARG */
  22.  
  23. #define XpkClose(xbuf) \
  24.     LP1(0x4e, LONG, XpkClose, struct XpkFib *, xbuf, a0, \
  25.     , XPKMASTER_BASE_NAME)
  26.  
  27. #define XpkExamine(fib, tags) \
  28.     LP2(0x24, LONG, XpkExamine, struct XpkFib *, fib, a0, struct TagItem *, tags, a1, \
  29.     , XPKMASTER_BASE_NAME)
  30.  
  31. #ifndef NO_INLINE_STDARG
  32. #define XpkExamineTags(a0, tags...) \
  33.     ({ULONG _tags[] = { tags }; XpkExamine((a0), (struct TagItem *)_tags);})
  34. #endif /* !NO_INLINE_STDARG */
  35.  
  36. #define XpkFault(code, header, buffer, size) \
  37.     LP4(0x6c, ULONG, XpkFault, LONG, code, d0, STRPTR, header, a0, STRPTR, buffer, a1, ULONG, size, d1, \
  38.     , XPKMASTER_BASE_NAME)
  39.  
  40. #define XpkFreeObject(type, object) \
  41.     LP2NR(0x60, XpkFreeObject, ULONG, type, d0, APTR, object, a0, \
  42.     , XPKMASTER_BASE_NAME)
  43.  
  44. #define XpkOpen(xbuf, tags) \
  45.     LP2(0x36, LONG, XpkOpen, struct XpkFib **, xbuf, a0, struct TagItem *, tags, a1, \
  46.     , XPKMASTER_BASE_NAME)
  47.  
  48. #ifndef NO_INLINE_STDARG
  49. #define XpkOpenTags(a0, tags...) \
  50.     ({ULONG _tags[] = { tags }; XpkOpen((a0), (struct TagItem *)_tags);})
  51. #endif /* !NO_INLINE_STDARG */
  52.  
  53. #define XpkPack(tags) \
  54.     LP1(0x2a, LONG, XpkPack, struct TagItem *, tags, a0, \
  55.     , XPKMASTER_BASE_NAME)
  56.  
  57. #ifndef NO_INLINE_STDARG
  58. #define XpkPackTags(tags...) \
  59.     ({ULONG _tags[] = { tags }; XpkPack((struct TagItem *)_tags);})
  60. #endif /* !NO_INLINE_STDARG */
  61.  
  62. #define XpkPassRequest(tags) \
  63.     LP1(0x72, LONG, XpkPassRequest, struct TagItem *, tags, a0, \
  64.     , XPKMASTER_BASE_NAME)
  65.  
  66. #ifndef NO_INLINE_STDARG
  67. #define XpkPassRequestTags(tags...) \
  68.     ({ULONG _tags[] = { tags }; XpkPassRequest((struct TagItem *)_tags);})
  69. #endif /* !NO_INLINE_STDARG */
  70.  
  71. #define XpkPrintFault(code, header) \
  72.     LP2(0x66, LONG, XpkPrintFault, LONG, code, d0, STRPTR, header, a0, \
  73.     , XPKMASTER_BASE_NAME)
  74.  
  75. #define XpkQuery(tags) \
  76.     LP1(0x54, LONG, XpkQuery, struct TagItem *, tags, a0, \
  77.     , XPKMASTER_BASE_NAME)
  78.  
  79. #ifndef NO_INLINE_STDARG
  80. #define XpkQueryTags(tags...) \
  81.     ({ULONG _tags[] = { tags }; XpkQuery((struct TagItem *)_tags);})
  82. #endif /* !NO_INLINE_STDARG */
  83.  
  84. #define XpkRead(xbuf, buf, len) \
  85.     LP3(0x3c, LONG, XpkRead, struct XpkFib *, xbuf, a0, STRPTR, buf, a1, ULONG, len, d0, \
  86.     , XPKMASTER_BASE_NAME)
  87.  
  88. #define XpkSeek(xbuf, len, mode) \
  89.     LP3(0x48, LONG, XpkSeek, struct XpkFib *, xbuf, a0, LONG, len, d0, ULONG, mode, d1, \
  90.     , XPKMASTER_BASE_NAME)
  91.  
  92. #define XpkUnpack(tags) \
  93.     LP1(0x30, LONG, XpkUnpack, struct TagItem *, tags, a0, \
  94.     , XPKMASTER_BASE_NAME)
  95.  
  96. #ifndef NO_INLINE_STDARG
  97. #define XpkUnpackTags(tags...) \
  98.     ({ULONG _tags[] = { tags }; XpkUnpack((struct TagItem *)_tags);})
  99. #endif /* !NO_INLINE_STDARG */
  100.  
  101. #define XpkWrite(xbuf, buf, len) \
  102.     LP3(0x42, LONG, XpkWrite, struct XpkFib *, xbuf, a0, STRPTR, buf, a1, LONG, len, d0, \
  103.     , XPKMASTER_BASE_NAME)
  104.  
  105. #endif /* !_INLINE_XPKMASTER_H */
  106.